package com.xjgc.rest.ao.cwgx;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 财务管控付款申请-支付入池
 *
 * @author: 小逗号
 * @date: 2023-9-14
 * @description:
 * @since:
 */
@Data
@XStreamAlias("DATA")
public class CwgkFksqZfrc {

    @XStreamAlias("ITEMS")
    private List<Item> itemList;

    @Data
    @XStreamAlias("ITEM")
    class Item implements Serializable {
        /**
         * 许继集团MES推送流水码
         */
        @XStreamOmitField
        /*@JsonPropertity("mesNo")*/ private String mesNo = "";
        @XStreamOmitField
        /*@JsonPropertity("mesNo")*/ private String srmFksqbh = "";

        /**
         * ERP预算申请编码
         */

        @XStreamAlias("YSBZJHH")  /*@JsonPropertity("ysbzjhh")*/ private String ysbzjhh = "";
        /**
         * 预算申请单行项目号
         */
        @XStreamAlias("YSBZHH")  /*@JsonPropertity("ysbzhh")*/ private String ysbzhh = "";
        /**
         * ERP付款申请编码（传管控唯一标识）
         */
        @XStreamAlias("ZFKSQ")  /*@JsonPropertity("zfksq")*/ private String zfksq = "";
        /**
         * 会计年度
         */
        @XStreamAlias("ZFKSQCN")  /*@JsonPropertity("zfksqcn")*/ private String zfksqcn = "";
        /**
         * 业务类型
         */
        @XStreamAlias("ZYWLX")  /*@JsonPropertity("zywlx")*/ private String zywlx = "";
        /**
         * 业务单据类型
         */
        @XStreamAlias("ZYWDJLX")  /*@JsonPropertity("zywdjlx")*/ private String zywdjlx = "";
        /**
         * 利润中心
         */
        @XStreamAlias("PRCTR")  /*@JsonPropertity("prctr")*/ private String prctr = "";
        /**
         * 公司代码
         */
        @XStreamAlias("BUKRS")  /*@JsonPropertity("bukrs")*/ private String bukrs = "";
        /**
         * 预算部门
         */
        @XStreamAlias("ZYSBM")  /*@JsonPropertity("zysbm")*/ private String zysbm = "";
        /**
         * 支付科目
         */
        @XStreamAlias("ZYSKM")  /*@JsonPropertity("zyskm")*/ private String zyskm = "";
        /**
         * 申请日期
         */
        @XStreamAlias("ZSQRQ")  /*@JsonPropertity("zsqrq")*/ private String zsqrq = "";
        /**
         * 收款开户银行联行号
         */
        @XStreamAlias("ZYHDM")  /*@JsonPropertity("zyhdm")*/ private String zyhdm = "";
        /**
         * 收款开户银行
         */
        @XStreamAlias("ZYHMC")  /*@JsonPropertity("zyhmc")*/ private String zyhmc = "";
        /**
         * 银行账号
         */
        @XStreamAlias("ZYHZH")  /*@JsonPropertity("zyhzh")*/ private String zyhzh = "";
        /**
         * 供应商或债权人的帐号
         */
        @XStreamAlias("LIFNR")  /*@JsonPropertity("lifnr")*/ private String lifnr = "";
        /**
         * 名称
         */
        @XStreamAlias("NAME1")  /*@JsonPropertity("name1")*/ private String name1 = "";
        /**
         * 是否员工供应商  0  是 1 否
         */
        @XStreamAlias("SFYGGYS")  /*@JsonPropertity("sfyggys")*/ private String sfyggys = "";
        /**
         * 币种
         */
        @XStreamAlias("BZ")  /*@JsonPropertity("bz")*/ private String bz = "";
        /**
         * 付款说明
         */
        @XStreamAlias("ZFKSM")  /*@JsonPropertity("zfksm")*/ private String zfksm = "";
        /**
         * 行项目金额
         */
        @XStreamAlias("ZFKJE")  /*@JsonPropertity("zfkje")*/ private String zfkje = "";
        /**
         * 付款申请单项目号
         */
        @XStreamAlias("ZHXMH")  /*@JsonPropertity("zhxmh")*/ private String zhxmh = "";
        /**
         * 申请人
         */
        @XStreamAlias("ZSQR")  /*@JsonPropertity("zsqr")*/ private String zsqr = "";
        /**
         * 收款方名称
         */
        @XStreamAlias("SKFMC")  /*@JsonPropertity("skfmc")*/ private String skfmc = "";
        /**
         * 付款方式
         */
        @XStreamAlias("FKFS")  /*@JsonPropertity("fkfs")*/ private String fkfs = "";
        /**
         * 采购订单
         */
        @XStreamAlias("EBELN")  /*@JsonPropertity("ebeln")*/ private String ebeln = "";
        /**
         * 项目名称
         */
        @XStreamAlias("ZXMMC")  /*@JsonPropertity("zxmmc")*/ private String zxmmc = "";
        /**
         * 支付项目
         */
        @XStreamAlias("ZFXM")  /*@JsonPropertity("zfxm")*/ private String zfxm = "";
        /**
         * 应急标识
         */
        @XStreamAlias("ZYJBS")  /*@JsonPropertity("zyjbs")*/ private String zyjbs = "";
        /**
         * 付款性质
         */
        @XStreamAlias("ZFKXZ")  /*@JsonPropertity("zfkxz")*/ private String zfkxz = "";
        /**
         * 收款方银行账户名称
         */
        @XStreamAlias("SKFYHZHMC")  /*@JsonPropertity("skfyhzhmc")*/ private String skfyhzhmc = "";
        /**
         * 原付款申请行项目号
         */
        @XStreamAlias("ZHXMHGK")  /*@JsonPropertity("zhxmhGk")*/ private String zhxmhGk = "";
        /**
         * 行项目金额
         */
        @XStreamAlias("ZSQJE")  /*@JsonPropertity("zsqje")*/ private String zsqje = "";
        /**
         * 付款总额支付
         */
        @XStreamAlias("ZSFZEZF")  /*@JsonPropertity("zsfzezf")*/ private String zsfzezf = "";
        /**
         * 原付款申请号
         */
        @XStreamAlias("ZFKSQ2")  /*@JsonPropertity("zfksq2")*/ private String zfksq2 = "";
        /**
         * 原付款申请财年
         */
        @XStreamAlias("ZFKSQCN2")  /*@JsonPropertity("zfksqcn2")*/ private String zfksqcn2 = "";
        /**
         * 项目编号
         */
        @XStreamAlias("ZXMBM")  /*@JsonPropertity("zxmbm")*/ private String zxmbm = "";
        /**
         * 合同类型
         */
        @XStreamAlias("ZHTLX")  /*@JsonPropertity("zhtlx")*/ private String zhtlx = "";
        /**
         * 清分标识
         */
        @XStreamAlias("QFBS")  /*@JsonPropertity("qfbs")*/ private String qfbs = "";

    }

    public static final String TASK_CODE = "CWGK_FKSQ";


}
